LaserParameters

The LaserParameters class serves as a container for sharing laser parameters between process objects and facilitates serialization for future use.

 

JumpDelay

int JumpDelay { get; set; }

Sets the delay (in μsecs) used at the end of a jump command.

 

LaserOnDelay

int LaserOnDelay { get; set; }

Sets the delay (in μsecs) for turning on the laser relative to a start of a galvo movement command.

 

LaserOffDelay

int LaserOffDelay { get; set; }

Sets the delay (in μsecs) for turning off the laser relative to a end of a galvo movement command.

 

MarkDelay

int MarkDelay { get; set; }

Sets the delay (in μsecs) used at the end of a series of marks.

 

PolyDelay

int PolyDelay { get; set; }

The delay (in μsecs) applied between two consecutive marking vectors along a polyline.

 

PulseWaveform

int PulseWaveform { get; set; }

For use with SPI Laser Only, defines the Pulse waveform number of the SPI laser in use.

 

RepeatCount

int RepeatCount { get; set; }

Sets the number of times the marking should repeat

 

PipelineDelay

float PipelineDelay { get; set; }

Set the time that all laser signals are time-shifted relative to the issuance of galvo position commands.

 

MarkingPowerPercentage

float MarkingPowerPercentage { get; set; }

Sets the laser power as a percentage.

 

MarkingSpeed

float MarkingSpeed { get; set; }

Establishes the vector speed at which a mark is executed. Units are mm/second

 

JumpSpeed

float JumpSpeed { get; set; }

Sets the jump speed in mm per sec

 

VelocityCompensationLimit

float VelocityCompensationLimit { get; set; }

Sets the limit of maximum compensation as a percentage of the normal marking power level. Its range is 0 (maximum compensation) to 100% (no compensation).

 

VelocityCompensationAggressiveness

float VelocityCompensationAggressiveness

Sets how aggressively the system will compensate for velocity changes. The higher the number, the quicker the change will be applied. This number directly correlates to the tuning bandwidth of the galvo servos.

 

MaxRadialError

float MaxRadialError { get; set; }

The allowable deviation (millimeters) from commanded trajectory, above which “Skywriting” is activated.

 

BreakAngle

float BreakAngle { get; set; }

The angle between contiguous vectors below which Max Radial Error is ignored and servo dynamics smooth the transition. Often useful for vectorized fonts, where curves are approximated by polylines with small angle changes.

 

ChannelOneDutyCycle

float ChannelOneDutyCycle { get; set; }

Sets duty cycle or the pulse width for channel 1 as a percentage.

 

ChannelTwoDutyCycle

float ChannelTwoDutyCycle { get; set; }

Sets duty cycle or the pulse width for channel 2 as a percentage.

 

WobbleOverlapPercentage

float WobbleOverlapPercentage { get; set; }

Sets the wobble overlap percentage for marking

 

ModulationFrequency

float ModulationFrequency { get; set; }

Sets the laser modulation frequency in kHz.

 

Version

float Version { get }

Gets the version of this laser parameters object for serialization validation

 

WobbleThickness

float WobbleThickness { get; set; }

Sets the wobble thickness.

 

Name

string Name { get; set; }

User defined name for this object. By assigning a descriptive and relevant name to the object, users can easily recognize and reference it in their code

 

DistanceUnit

DistanceUnit DistanceUnit { get; }

Sets the Units (mm/Inch) used to measure the distances.

 

TimeUnit

TimeUnit TimeUnit { get; }

Sets the Units used to measure or represent time durations

 

AngleUnit

AngleUnit AngleUnit { get; }

Sets the Units used to measure angular values.

 

VelocityCompensationMode

VelocityCompensationMode VelocityCompensationMode { get; set; }

Sets the mode of operation; Disabled, Duty cycle (pulse width changes), Frequency (pulse period changes) & Power (analog or digital power changes).

 

ProfileSettings

LaserProfileSettings ProfileSettings { get; set; }

Set details to use this parameters as a laser recipe for future use